How large can n get?
Can the input be empty or null?
Are there duplicates?
Is it sorted?
Negative numbers / zero?
Is there always a valid answer?
Return or mutate in place?
How are ties broken?
Case-sensitive?
Optimize for time or space?
Can I use built-in libraries?
Multiple valid outputs OK?